import 'dart:io';

import 'package:permission_handler/permission_handler.dart';
///文件读取的工具类
class FileReader {
  // 请求存储权限
  static Future<bool> requestStoragePermission() async {
    if (Platform.isAndroid) {
      var status = await Permission.storage.request();
      if (status != PermissionStatus.granted) {
        status = await Permission.manageExternalStorage.request();
      }
      return status == PermissionStatus.granted;
    }
    return true;
  }

  // 读取指定文件
  static Future<String> readDownloadFile(String filePath) async {
    try {
      // 请求权限
      bool hasPermission = await requestStoragePermission();
      if (!hasPermission) {
        return '没有存储权限';
      }
      // 构建文件路径
      File file = File(filePath);
      // 检查文件是否存在
      if (!await file.exists()) {
        return '文件不存在: $filePath';
      }

      // 读取文件内容
      String content = await file.readAsString();
      return content;
    } catch (e) {
      return '读取文件失败: $e';
    }
  }
}
